/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.pima.gestrest.business;


import com.pima.gestrest.model.Prix;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.*;
import javax.ejb.Stateless;
import javax.faces.model.SelectItem;
/**
 *
 * @author Pierre-Louis Conte
 */
@Stateless
public class PrixEJB {

    // ======================================
    // =             Attributes             =
    // ======================================
    @PersistenceContext(unitName = "jsfExamplePU")
    private EntityManager em;

    // ======================================
    // =           Public Methods           =
    // ======================================
    public List<Prix> findAll() {
        Query query = em.createNamedQuery(Prix.FIND_ALL);
        return query.getResultList();
    }

    public List<SelectItem> getItems() {
        ArrayList<SelectItem> items = new ArrayList<SelectItem>();

        Query query = em.createNamedQuery(Prix.FIND_ALL);
        for(Prix prix : (List<Prix>)query.getResultList())
            items.add(new SelectItem(prix, prix.getId()+" - "+prix.getTitle() ));

        return items;
    }

    public Prix create(Prix prix) {
        em.persist(prix);
        return prix;
    }

    public Prix update(Prix prix) {
        return em.merge(prix);
    }

    public void delete(List<Prix> list) {
        for (Prix prix : list) {
            delete(prix);
        }
    }

    public void delete(Prix prix) {
        em.remove(em.merge(prix));
    }
}
